﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Content;

// Common Delegates
namespace Fusion
{
    public delegate void VoidDelegate();
    public delegate void BoolDelegate( bool value );
    public delegate void StringDelegate( string value );
    public delegate void IntDelegate( int value );
    public delegate void FloatDelegate( float value );

    public delegate void Vector2Delegate( Vector2 value );
    public delegate void Vector3Delegate( Vector3 value );
    public delegate void EntityDelegate( Entity value );

    public delegate void CursorDelegate( Cursor cursor );
    public delegate void CursorIntDelegate( Cursor cursor, int button );
    public delegate void XYDelegate( int x, int y );
    public delegate void ActionDelegate( Entity sender, Entity value );
}